package store

import (
	"context"
	"vite-tsc-gin/api"
)

type UserStore interface {
	Create(ctx context.Context, user *api.User) error
	Update(ctx context.Context, user *api.User) error
	// Delete(ctx context.Context, username string, opts metav1.DeleteOptions) error
	// DeleteCollection(ctx context.Context, usernames []string, opts metav1.DeleteOptions) error
	Get(ctx context.Context, username string) (*api.User, error)
	// List(ctx context.Context, opts metav1.ListOptions) (*v1.UserList, error)
}
